package cn.android_mobile.core;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.graphics.Bitmap;
import android.util.Log;

/**
 * TODO 在此写上类的相关说明.<br>
 * @author Administrator <br>
 * @version 1.0.0 2014年10月20日<br>
 * @see 
 * @since JDK 1.5.0
 */
public class FileUtil {

	/**
	 * 根据路径保存Bitmap.
	 * @param bitmap Bitmap
	 * @param filePath 路径
	 * @return 是否保存成功
	 */
	public static boolean saveBitmap(final Bitmap bitmap, final String filePath) {
		
		FileOutputStream fos;
		boolean flog = false;
		try {
			File file = new File(filePath);
			// 判断父目录是否存在
			final File p = file.getParentFile();

			if (p != null && !p.exists()) { // 目录不存在创建
				p.mkdirs();
			}
			if (!file.exists()) {
				file.createNewFile();
			}
			fos = new FileOutputStream(file);
			bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
			fos.close();
			flog = true;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return flog;

	}
	/**
	 * 使用系统当前日期加以调整作为照片的名称.
	 * 
	 * @return 当前照片名称
	 */
	public static String getNowPhotoFileName() {
		final Date date = new Date(System.currentTimeMillis());
		final SimpleDateFormat dateFormat = new SimpleDateFormat("'IMG'_yyyyMMdd_HHmmss");
		return dateFormat.format(date) + ".jpg";
	}
}
